package br.com.esporte.view.site.component.cartao;

import br.com.esporte.model.TipoAdvertenciaEnum;

/**
 * 
 * @author Milton Domingues
 *
 */
public enum ColorAdvertencia {

	CARTAO_AMARELO(TipoAdvertenciaEnum.AMARELO, "#fffe00", "#ffff82"),
	CARTAO_AZUL(TipoAdvertenciaEnum.AZUL, "#0000ff", "#9b9bff"),
	CARTAO_VERMELHO(TipoAdvertenciaEnum.VERMELHO, "#ff0000", "#ff8080");

	private static String colorSelect(boolean isSelect, ColorAdvertencia colorType){
		String color;
		if(isSelect){
			color = colorType.getColorSelect();
		}else{
			color = colorType.getColorNotSelect();
		}
		return color;
	}

	public static String getColorTipo(boolean isSelect, TipoAdvertenciaEnum tipo){
		String color = "";
		if(CARTAO_AMARELO.getTipo().equals(tipo)){
			color = colorSelect(isSelect, CARTAO_AMARELO);
		} else if(CARTAO_AZUL.getTipo().equals(tipo)){
			color = colorSelect(isSelect, CARTAO_AZUL);
		} else if(CARTAO_VERMELHO.getTipo().equals(tipo)){
			color = colorSelect(isSelect, CARTAO_VERMELHO);
		}
		return color;
	}

	private TipoAdvertenciaEnum tipo;
	private String colorSelect;
	private String colorNotSelect;

	private ColorAdvertencia(TipoAdvertenciaEnum tipo, String colorSelect,
			String colorNotSelect) {
		this.tipo = tipo;
		this.colorSelect = colorSelect;
		this.colorNotSelect = colorNotSelect;
	}

	public String getColorNotSelect() {
		return colorNotSelect;
	}

	public String getColorSelect() {
		return colorSelect;
	}

	public TipoAdvertenciaEnum getTipo() {
		return tipo;
	}

	public void setColorNotSelect(String colorNotSelect) {
		this.colorNotSelect = colorNotSelect;
	}

	public void setColorSelect(String colorSelect) {
		this.colorSelect = colorSelect;
	}

	public void setTipo(TipoAdvertenciaEnum tipo) {
		this.tipo = tipo;
	}

}
